package gro.ecorrdata.edata.util.token;

public interface TokenHelper {
    
    // /**
    //  * 根据用户id生成token
    //  * @param id
    //  * @return
    //  */
    // TokenModel create(Integer id);

     /**
     * 根据用户id生成token
     * @param Integer id
     * @param String ip
     * @return
     */
    TokenModel create(Integer id, Long ip);
    
    /**
     * 检查是否存在该token
     * @param model
     * @return
     */
    boolean check(TokenModel model);
    
    // /**
    //  * 从前端返回的校验字符串中获取token
    //  * @param authStr
    //  * @return
    //  */
    // TokenModel get(String authStr);
    
    /**
     * 删除token
     * @param token
     * @return
     */
    boolean delete(String token);

    /**
     * 从前端返回的校验字符串中获取token
     * @param authStr
     * @return
     */
    TokenModel get(String authStr);
}
